
package com.yifeng.repo.base.api;

import lombok.Data;

import java.util.List;

/**
 * PageHelper的结果对象(注意只保留了最基础的几个属性, 详情见：com.github.pagehelper.PageInfo)
 */
@Data
public class PageInfo<T> {
    /**
     * 当前页
     */
    private int pageNum;
    /**
     * 每页的数量
     */
    private int pageSize;
    /**
     * 总数量
     */
    private long total;
    /**
     * 总页数
     */
    private int pages;
    /**
     * 结果集
     */
    private List<T> list;

    public PageInfo() {

    }

    public PageInfo(int pageNum, int pageSize) {
        this.pageNum = pageNum;
        this.pageSize = pageSize;
    }

    public static <T> PageInfo<T> emptyPage(int pageNum, int pageSize) {
        return new PageInfo<>(pageNum, pageSize);
    }

}
